Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$272$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$185$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$259$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$258$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$545$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$458$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$532$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$517$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$818$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$731$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$805$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$804$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$790$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1091$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1004$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1078$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1077$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1063$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1364$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1277$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1351$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1350$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1336$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1637$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1550$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1624$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1623$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1609$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1910$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1823$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1897$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1896$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1882$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioClipPlayer.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .AudioClipPlayer.ClipPlayer2.script
Because:
Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioClipPlayer.ClipPlayer2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2183$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2096$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2170$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2169$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2155$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
java.lang.reflect.InvocationTargetException
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1367)
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1342)
	at java.desktop/javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1480)
	at ptolemy.vergil.basic.export.ExportModel.exportModel(ExportModel.java:227)
	at ptolemy.vergil.basic.export.test.junit.ExportModelJUnitTest.RunExportModel(ExportModelJUnitTest.java:153)
	at ptolemy.vergil.basic.export.test.junit.ExportModelJUnitTestBatch.RunExportModel(ExportModelJUnitTestBatch.java:84)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at junitparams.internal.InvokeParameterisedMethod.evaluate(InvokeParameterisedMethod.java:102)
	at junitparams.internal.ParameterisedTestMethodRunner.runMethodInvoker(ParameterisedTestMethodRunner.java:47)
	at junitparams.internal.ParameterisedTestMethodRunner.runTestMethod(ParameterisedTestMethodRunner.java:41)
	at junitparams.internal.ParameterisedTestClassRunner.runParameterisedTest(ParameterisedTestClassRunner.java:143)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:237)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:215)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033)
Caused by: java.lang.RuntimeException: ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:223)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	... 13 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2724$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2637$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2711$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2710$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$2696$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3265$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3178$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3252$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3251$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3237$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3806$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3719$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3793$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3792$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$3778$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4641$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4554$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4628$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4627$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$4613$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5476$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5389$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5463$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5462$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5448$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6017$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5930$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6004$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6003$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$5989$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6558$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6471$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6545$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6544$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$6530$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioRecorder.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioRecorder.AudioCapture
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioRecorder.AudioCapture.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioRecorder.AudioCapture.script
Because:
Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioRecorder.AudioCapture
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7393$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7306$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7380$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7379$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7365$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
java.lang.reflect.InvocationTargetException
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1367)
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1342)
	at java.desktop/javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1480)
	at ptolemy.vergil.basic.export.ExportModel.exportModel(ExportModel.java:227)
	at ptolemy.vergil.basic.export.test.junit.ExportModelJUnitTest.RunExportModel(ExportModelJUnitTest.java:153)
	at ptolemy.vergil.basic.export.test.junit.ExportModelJUnitTestBatch.RunExportModel(ExportModelJUnitTestBatch.java:84)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at junitparams.internal.InvokeParameterisedMethod.evaluate(InvokeParameterisedMethod.java:102)
	at junitparams.internal.ParameterisedTestMethodRunner.runMethodInvoker(ParameterisedTestMethodRunner.java:47)
	at junitparams.internal.ParameterisedTestMethodRunner.runTestMethod(ParameterisedTestMethodRunner.java:41)
	at junitparams.internal.ParameterisedTestClassRunner.runParameterisedTest(ParameterisedTestClassRunner.java:143)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:237)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:215)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033)
Caused by: java.lang.RuntimeException: ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:223)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	... 13 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8080$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$7993$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8067$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8066$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8052$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8487$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8400$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8474$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8473$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$8459$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9174$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9087$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9161$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9160$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9146$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9861$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9774$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9848$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9847$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$9833$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10548$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10461$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10535$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10534$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$10520$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11235$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11148$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11222$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11221$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11207$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11922$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11835$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11909$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11908$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$11894$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/AudioSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Accessor to play an audio signal.
 *  This accessor accepts as input in a variety of formats and plays
 *  back the audio encoded in those input values.
 *
 *  This accessor queues the data to be played by the audio system.
 *  When the data has been accepted by the audio system to be played,
 *  it produces an output with value true. That output should be used
 *  as a trigger to provide more audio data. If that new output data
 *  is provided before the previously data has been drained by the audio
 *  queue, then continuous audio with no gaps is possible.
 *  If on the other hand input data is provided too quickly, then it
 *  will overwrite the data in the output buffer, thereby creating
 *  considerable distortion. If it is provided too slowly, then there
 *  will be gaps in the output audio.
 *
 *  The _inputFormat_ parameter specifies the form in which the audio
 *  input will be provided. The available formats include:
 *
 *  * "raw": The input is a byte array representing audio data exactly as
 *    captured by default on the host.
 *  * "array": The audio input data is an array of arrays of numbers,
 *    where each number is in the range from -1.0 to 1.0.
 *    The first index of the input specifies the channel number.
 *  * "encoded": The audio input data is a byte array containing audio
 *    data encoded in one of the file format standards such as
 *    AIFF (historically associated with Apple computers),
 *    AIFF-C (a compressed version of AIFF),
 *    AU (historically associated with Sun Microsystems and Unix computers), or
 *    WAVE (historically associated with Windows PCs).
 *
 *  The _playbackOptions_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bigEndian_: 1 if the the sample is big endian, 0 if it is little endian
 *    If _bigEndian_ is not present, then the default is big endian.
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  WAVE (aka .wav) is 16 bits, 1 channel, little endian, 44100 Hz.

 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  @input input The audio data.
 *  @output accepted An indicator that the audio data has been queued
 *   to the audio system.
 *  @parameter inputFormat The format of the input data.
 *  @parameter playbackOptions The playback options.
 *
 *  @accessor audio/AudioPlayer
 *  @author Edward A. Lee (eal@eecs.berkeley.edu)
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals exports, require*/
/*jshint globalstrict: true*/
"use strict";

// Set up the accessor.
exports.setup = function () {
    this.input('input');
    this.output('accepted', {
        type: 'boolean',
        spontaneous: true
    });
    this.parameter('inputFormat', {
        type: 'string',
        value: 'raw',
        options: ['raw', 'array', 'encoded']
    });
    this.parameter('playbackOptions', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
};

var player = null;
var audio = require("audio");

exports.initialize = function () {
    var self = this;
    player = new audio.Player(
        self.getParameter('inputFormat'),
        self.getParameter('playbackOptions'));
    self.addInputHandler('input', function () {
        // FIXME: Input format.
        player.play(self.get('input'), function () {
            self.send('accepted', true);
        });
    });
};

exports.wrapup = function () {
    if (player !== null) {
        player.stop();
        player = null;
    }
};
"/> caused an exception to be thrown.
  in .AudioSynthesis.AudioPlayer
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioSynthesis.AudioPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioSynthesis.AudioPlayer.script
Because:
Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioSynthesis.AudioPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12329$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12242$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12316$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:111)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12315$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$12301$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
java.lang.reflect.InvocationTargetException
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1367)
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1342)
	at java.desktop/javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1480)
	at ptolemy.vergil.basic.export.ExportModel.exportModel(ExportModel.java:227)
	at ptolemy.vergil.basic.export.test.junit.ExportModelJUnitTest.RunExportModel(ExportModelJUnitTest.java:153)
	at ptolemy.vergil.basic.export.test.junit.ExportModelJUnitTestBatch.RunExportModel(ExportModelJUnitTestBatch.java:84)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at junitparams.internal.InvokeParameterisedMethod.evaluate(InvokeParameterisedMethod.java:102)
	at junitparams.internal.ParameterisedTestMethodRunner.runMethodInvoker(ParameterisedTestMethodRunner.java:47)
	at junitparams.internal.ParameterisedTestMethodRunner.runTestMethod(ParameterisedTestMethodRunner.java:41)
	at junitparams.internal.ParameterisedTestClassRunner.runParameterisedTest(ParameterisedTestClassRunner.java:143)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:237)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:215)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033)
Caused by: java.lang.RuntimeException: ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:223)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	... 13 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$14000$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13913$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13987$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13986$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$13972$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$16003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$15975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17722$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17635$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17709$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17708$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$17694$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19725$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19638$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19712$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19711$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$19697$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20534$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20447$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20521$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20520$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$20506$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21633$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21546$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21620$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21619$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$21605$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23064$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$22977$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23051$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23050$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$23036$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/demo/Audio/SpeechSynthesis.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2016-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** An accessor for playing a sound clip from a URL or a resource on the
 *  local host. The URL or resource name can be provided as a parameter or
 *  as an input. To start playing the sound, an event must be provided to the
 *  start input. An event at the stop input, or a new event at the start input,
 *  will cause the sound to stop playing.
 *
 *  @accessor audio/ClipPlayer
 *  @author Elizabeth Osyk (beth@berkeley.edu)
 *  @input start A trigger input to start playback.
 *   The value is ignored and can be anything.
 *  @input stop A trigger to stop playback.
 *   The value is ignored and can be anything.
 *  @input clipURL The URL to retrieve the sound clip from.
 *  @version $$Id$$
 */

// Stop extra messages from jslint and jshint.  Note that there should
// be no space between the / and the * and global. See
// https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals console, error, exports, output, require, send */
/*jshint globalstrict: true*/
'use strict';

var audio = require("audio");

/** Create the inputs and outputs for this accessor. */
exports.setup = function () {
    this.input('start', {
    	'value' : true
    });
    this.input('stop');
    // Use default on icyphy so that
    // https://www.icyphy.org/accessors/library/index.html?accessor=audio.ClipPlayer
    // will work.
    this.input('clipURL', {
        'type': 'string',
        'value': 'https://www.icyphy.org/accessors/src/USAD2016_06-RhapsodyInBlueTrimmed.mp3'
    });
    this.output('done', {
        'type' : 'boolean'
    });
};

/** Load the specified URL and create a player for it.  */
exports.initialize = function () {
    var self = this;
    this.player = null;
    this.previousURL = null;

    /** Check the URL and, if changed, create a new player for it.  */
    function updateURL() {
        var url = self.get('clipURL');
        if (url && url !== self.previousURL) {
            //console.log('Got a new URL: ' + url);
            if (self.player !== null) {
                self.player.stop();        // audio.js checks if it's actually playing.
            }
    		
            self.player = new audio.ClipPlayer(url);
            self.previousURL = url;
            
            self.player.on('done', function() {
                self.send('done', true);
            });
        }
    }
    // Do not update in initialize. This causes an error
    // with the default URL if there is no network connection.
    // updateURL();

    this.addInputHandler('clipURL', function () {
        updateURL();
    });

    this.addInputHandler('start', function () {
        // In case there is a new URL...
        updateURL();

        if (self.player === null || typeof self.player === 'undefined') {
            error('No clip specified.');
            return;
        } else {
            self.player.stop();        // audio.js checks if it's actually playing.
        }
        self.player.play();
    });

    this.addInputHandler('stop', function () {
        if (self.player !== null && typeof self.player !== 'undefined') {
            self.player.stop();  // audio.js checks if it's actually playing.
        }
    });
    
};

/** Stop any playback. */
exports.wrapup = function () {
    if (this.player !== null && typeof this.player !== 'undefined') {
        this.player.stop();  // audio.js checks if it's actually playing.
        this.player = null;
    }
};
"/> caused an exception to be thrown.
  in .SpeechSynthesis.ClipPlayer
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .SpeechSynthesis.ClipPlayer.script
Because:
Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2016-2017 The Regents of the University of California.
...
  in .SpeechSynthesis.ClipPlayer.script
Because:
Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .SpeechSynthesis.ClipPlayer
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24493$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24406$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24480$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:48)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24479$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$24465$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
java.lang.reflect.InvocationTargetException
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1367)
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1342)
	at java.desktop/javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1480)
	at ptolemy.vergil.basic.export.ExportModel.exportModel(ExportModel.java:227)
	at ptolemy.vergil.basic.export.test.junit.ExportModelJUnitTest.RunExportModel(ExportModelJUnitTest.java:153)
	at ptolemy.vergil.basic.export.test.junit.ExportModelJUnitTestBatch.RunExportModel(ExportModelJUnitTestBatch.java:84)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at junitparams.internal.InvokeParameterisedMethod.evaluate(InvokeParameterisedMethod.java:102)
	at junitparams.internal.ParameterisedTestMethodRunner.runMethodInvoker(ParameterisedTestMethodRunner.java:47)
	at junitparams.internal.ParameterisedTestMethodRunner.runTestMethod(ParameterisedTestMethodRunner.java:41)
	at junitparams.internal.ParameterisedTestClassRunner.runParameterisedTest(ParameterisedTestClassRunner.java:143)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:237)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:215)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033)
Caused by: java.lang.RuntimeException: ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:223)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	... 13 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[AWT-EventQueue-0] INFO com.github.sarxos.webcam.Webcam - WebcamDefaultDriver capture driver will be used
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
WARNING: TestSpontaneous: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [19.0]
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
WARNING: Invoking send() too late (probably in a callback), so WebSocketServer is not able to send the token {socketID = 0, status = "closed"} to the output connection. Token is discarded.
WARNING: Invoking send() too late (probably in a callback), so WebSocketServer is not able to send the token {socketID = 0, status = "closed"} to the output connection. Token is discarded.
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Foscam2: The timeout period of 5000ms has been exceeded.
HttpClientHelper.java: Received an error for request 0: io.netty.channel.ConnectTimeoutException: connection timed out: /10.0.0.46:80
io.netty.channel.ConnectTimeoutException: connection timed out: /10.0.0.46:80
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1.run(AbstractNioChannel.java:267)
	at io.netty.util.concurrent.PromiseTask$RunnableAdapter.call(PromiseTask.java:38)
	at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:125)
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:463)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Foscam2: Error: connection timed out: /10.0.0.46:80
WARNING: Foscam2: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [10.0]
HttpClientHelper.java: Received an error for request 0: io.netty.channel.ConnectTimeoutException: connection timed out: /10.0.0.46:80
io.netty.channel.ConnectTimeoutException: connection timed out: /10.0.0.46:80
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1.run(AbstractNioChannel.java:267)
	at io.netty.util.concurrent.PromiseTask$RunnableAdapter.call(PromiseTask.java:38)
	at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:125)
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:463)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
REST: The timeout period of 5000ms has been exceeded.
HttpClientHelper.java: Received an error for request 0: io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
	at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:721)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:663)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:306)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:295)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:636)
	at io.netty.resolver.dns.DnsNameResolverContext$3.operationComplete(DnsNameResolverContext.java:342)
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:481)
	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
	at io.netty.resolver.dns.DnsQueryContext.setSuccess(DnsQueryContext.java:197)
	at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:180)
	at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:965)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
	at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
REST: Error: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
HttpClientHelper.java: Received an error for request 0: io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
	at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:721)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:663)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:306)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:295)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:636)
	at io.netty.resolver.dns.DnsNameResolverContext$3.operationComplete(DnsNameResolverContext.java:342)
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:481)
	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
	at io.netty.resolver.dns.DnsQueryContext.setSuccess(DnsQueryContext.java:197)
	at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:180)
	at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:965)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
	at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
HttpClientHelper.java: Received an error for request 1: io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
	at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:721)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:663)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:306)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:295)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:636)
	at io.netty.resolver.dns.DnsNameResolverContext$3.operationComplete(DnsNameResolverContext.java:342)
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:481)
	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
	at io.netty.resolver.dns.DnsQueryContext.setSuccess(DnsQueryContext.java:197)
	at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:180)
	at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:965)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
	at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
HttpClientHelper.java: Received an error for request 2: io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
	at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:721)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:663)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:306)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:295)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:636)
	at io.netty.resolver.dns.DnsNameResolverContext$3.operationComplete(DnsNameResolverContext.java:342)
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:481)
	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
	at io.netty.resolver.dns.DnsQueryContext.setSuccess(DnsQueryContext.java:197)
	at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:180)
	at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:965)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
	at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
HttpClientHelper.java: Received an error for request 3: io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
	at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:721)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:663)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:306)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:295)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:636)
	at io.netty.resolver.dns.DnsNameResolverContext$3.operationComplete(DnsNameResolverContext.java:342)
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:481)
	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
	at io.netty.resolver.dns.DnsQueryContext.setSuccess(DnsQueryContext.java:197)
	at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:180)
	at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:965)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
	at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
HttpClientHelper.java: Received an error for request 4: io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
	at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:721)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:663)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:306)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:295)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:636)
	at io.netty.resolver.dns.DnsNameResolverContext$3.operationComplete(DnsNameResolverContext.java:342)
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:481)
	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
	at io.netty.resolver.dns.DnsQueryContext.setSuccess(DnsQueryContext.java:197)
	at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:180)
	at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:965)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
	at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
HttpClientHelper.java: Received an error for request 5: io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
	at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:721)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:663)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:306)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:295)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:636)
	at io.netty.resolver.dns.DnsNameResolverContext$3.operationComplete(DnsNameResolverContext.java:342)
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:481)
	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
	at io.netty.resolver.dns.DnsQueryContext.setSuccess(DnsQueryContext.java:197)
	at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:180)
	at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:965)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
	at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
HttpClientHelper.java: Received an error for request 6: io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
	at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:721)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:663)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:306)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:295)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:636)
	at io.netty.resolver.dns.DnsNameResolverContext$3.operationComplete(DnsNameResolverContext.java:342)
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:481)
	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
	at io.netty.resolver.dns.DnsQueryContext.setSuccess(DnsQueryContext.java:197)
	at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:180)
	at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:965)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
	at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
HttpClientHelper.java: Received an error for request 7: io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
	at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:721)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:663)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:306)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:295)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:636)
	at io.netty.resolver.dns.DnsNameResolverContext$3.operationComplete(DnsNameResolverContext.java:342)
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:481)
	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
	at io.netty.resolver.dns.DnsQueryContext.setSuccess(DnsQueryContext.java:197)
	at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:180)
	at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:965)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
	at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
HttpClientHelper.java: Received an error for request 8: io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
	at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:721)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:663)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:306)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:295)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:636)
	at io.netty.resolver.dns.DnsNameResolverContext$3.operationComplete(DnsNameResolverContext.java:342)
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:481)
	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
	at io.netty.resolver.dns.DnsQueryContext.setSuccess(DnsQueryContext.java:197)
	at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:180)
	at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:965)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
	at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
HttpClientHelper.java: Received an error for request 9: io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
io.netty.resolver.dns.DnsNameResolverContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'terra.eecs.berkeley.edu' failed to resolve 'terra.eecs.berkeley.edu.google.internal' after 2 queries 
	at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:721)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:663)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:306)
	at io.netty.resolver.dns.DnsNameResolverContext.query(DnsNameResolverContext.java:295)
	at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolverContext.java:636)
	at io.netty.resolver.dns.DnsNameResolverContext$3.operationComplete(DnsNameResolverContext.java:342)
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)
	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:481)
	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)
	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
	at io.netty.resolver.dns.DnsQueryContext.setSuccess(DnsQueryContext.java:197)
	at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:180)
	at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:965)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
	at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
WARNING: TestSpontaneous: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [11.0]
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101663$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101576$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101650$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101649$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$101635$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102204$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102117$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102191$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102190$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102176$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102745$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102658$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102732$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102731$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$102717$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103874$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103787$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103861$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103860$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$103846$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105003$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104916$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104990$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104989$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$104975$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105544$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105457$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105531$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105530$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105516$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106085$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$105998$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106072$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106071$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$106057$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Failed to read file:/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/dsp/demo/AudioFFT/AudioFFT.xml
ptolemy.kernel.util.InternalErrorException: Element <param name="script" value="// Copyright (c) 2015-2017 The Regents of the University of California.
// All rights reserved.
//
// Permission is hereby granted, without written agreement and without
// license or royalty fees, to use, copy, modify, and distribute this
// software and its documentation for any purpose, provided that the above
// copyright notice and the following two paragraphs appear in all copies
// of this software.
//
// IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
// ENHANCEMENTS, OR MODIFICATIONS.
//

/** Capture audio from the default audio source on the host (typically the
 *  microphone or line in).
 *
 *  If the _triggered_ parameter is true (the default), then capture starts
 *  when an event appears on the _trigger_ input port and stops after capturing
 *  one segment of audio. Otherwise, the accessor continuously captures segments
 *  of audio, initiating a new capture after each segment is completed.
 *  The _captureTime_ parameter specifies the duration of each segment
 *  of audio that is captured (in milliseconds).
 *
 *  The _outputFormat_ parameter specifies the form in which the audio
 *  should appear on the output. The available formats may include:
 *
 *  * "raw": The output is a byte array representing audio data exactly as
 *    captured by default on the host. This is the default and is
 *    supported by all hosts.
 *  * "array": The audio data is converted into an array of arrays of numbers (one
 *    array per channel), where each number is in the range from -1.0 to 1.0.
 *    The output is an array of arrays, where the first index specifies
 *    the channel number.
 *  * "aiff": The audio data is converted into the AIFF file format historically
 *    associated with Apple computers.
 *  * "aifc": The audio data is converted into the AIFF-C, a compressed version
 *    of AIFF.
 *  * "au": The audio data is converted into the AU file format historically
 *    associated with Sun Microsystems and Unix computers.
 *  * "wav": The audio data is converted into the WAVE file format historically
 *    associated with Windows PCs.
 *
 *  The _captureFormat_ parameter is an object with the following properties,
 *  all of which are optional:
 *
 *  * _bitsPerSample_: The number of bits per sample. This is an integer that
 *    defaults to 16.
 *  * _channels_: The number of channels. This defaults to 1.
 *  * _sampleRate_: The sample rate. This is an integer that defaults to 8000.
 *    Typical supported sample rates are 8000, 11025, 22050, 44100, and 48000.
 *
 *  This accessor requires the optional 'audio' module, which may or may
 *  not be provided by an accessor host. Moreover, a host may not support
 *  all capture formats and all output formats.
 *
 *  The default captureFormat is  {bitsPerSample: 16, channels: 1, sampleRate: 8000}.
 *
 *  @accessor audio/AudioCapture
 *  @author  Edward A. Lee and Ilge Akkya
 *  @input trigger A trigger input for triggered mode.
 *   The value is ignored and can be anything.
 *  @output {Object} signal The audio output.
 *  @parameter captureFormat The details of the audio format as an object.
 *   See the accessor comment for the default.
 *  @parameter {int} captureTime The length of time for each audio capture
 *   (in milliseconds).
 *   This defaults to 1000, capturing 1 second of audio at a time.
 *  @parameter {string} outputFormat The format of the output data representing
 *   captured audio. This is a string that defaults to 'raw', meaning that
 *   the raw bytes are produced on the output.
 *  @parameter {boolean} triggered If true, use triggered mode.
 *   Otherwise, use open-loop mode. This is a boolean that defaults to true.
 *   This parameter is checked only upon initialization.

 *  @version $$Id$$
 *  @input trigger Input that triggers recording.
 *  @output {number} signal A sequence of numbers representing the captured audio signal.
 */

// Stop extra messages from jslint and jshint.  Note that there should be no
// space between the / and the * and global. See https://chess.eecs.berkeley.edu/ptexternal/wiki/Main/JSHint */
/*globals addInputHandler, error, exports, input, output, removeInputHandler, require, send */
/*jshint globalstrict: true*/
"use strict";

var audio = require("audio");

exports.setup = function () {
    this.input('trigger');
    this.parameter('captureFormat', {
        value: {
            bitsPerSample: 16,
            channels: 1,
            sampleRate: 8000
        }
    });
    this.parameter('captureTime', {
        type: 'int',
        value: 1000
    });
    this.parameter('outputFormat', {
        type: 'string',
        value: 'raw'
    });
    this.parameter('triggered', {
        type: 'boolean',
        value: true
    });
    this.output('signal');

    // Retrieve the supported outputFormat options from the audio module.
    // This is in a try-catch so that this accessor can be instantiated even if the
    // host does not provide a audio module.
    try {
        this.parameter('outputFormat', {
            type: 'string',
            value: 'raw',
            'options': audio.byteFormats()
        });
    } catch (err) {
        error(err);
    }
};

var recorder = null;
var cacheLength = 128;

exports.initialize = function () {
    var self = this;
    recorder = new audio.Capture(
        self.getParameter('captureTime'),
        self.getParameter('outputFormat'),
        self.getParameter('captureFormat')
    );
    recorder.on('capture', function (audioData) {
        self.send('signal', audioData);
        if (self.getParameter('triggered')) {
            recorder.stop();
        }
    });

    if (self.getParameter('triggered')) {
        this.addInputHandler("trigger", function () {
            recorder.start();
        });
    } else {
        recorder.start();
    }
};

exports.wrapup = function () {
    if (recorder !== null) {
        recorder.stop();
    }
};
"/> caused an exception to be thrown.
  in .AudioFFT.AudioCapture2
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.moml.SimpleErrorHandler.handleError(SimpleErrorHandler.java:75)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:885)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	... 30 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
  in .AudioFFT.AudioCapture2.script
Because:
Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable.validate(Variable.java:1619)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	... 31 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
// Copyright (c) 2015-2017 The Regents of the University of California.
...
  in .AudioFFT.AudioCapture2.script
Because:
Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1891)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	... 33 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: ptolemy.kernel.util.IllegalActionException: Failed to evaluate script.
  in .AudioFFT.AudioCapture2
Because:
Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2497)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	... 37 more
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
Caused by: javax.script.ScriptException: Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js in /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js at line number 437 at column number 12
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:399)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
	at ptolemy.actor.lib.jjs.JavaScript._createEngineAndEvaluateSetup(JavaScript.java:2493)
	at ptolemy.actor.lib.jjs.JavaScript.attributeChanged(JavaScript.java:548)
	at org.terraswarm.accessor.JSAccessor.attributeChanged(JSAccessor.java:312)
	at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2271)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1873)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1984)
	at ptolemy.data.expr.Variable.validate(Variable.java:1596)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:867)
	at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1676)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1595)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1537)
	at ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:424)
	at ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:234)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1126)
	at ptolemy.actor.gui.Configuration.openModel(Configuration.java:1052)
	at ptolemy.actor.gui.ConfigurationApplication._openModel(ConfigurationApplication.java:1252)
	at ptolemy.actor.gui.ConfigurationApplication._parseArg(ConfigurationApplication.java:1399)
	at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1478)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:277)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:214)
	at ptolemy.actor.gui.ConfigurationApplication.<init>(ConfigurationApplication.java:201)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:680)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437:12 Error: Error executing module audio line #undefined : ptolemy.actor.lib.jjs.modules.audio.AudioHelper
In file: /home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/modules/audio/audio.js
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.initException(NativeError.java:135)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:101)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:105)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.<init>(NativeError.java:109)
	at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeError.constructor(NativeError.java:128)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107214$require$cu1$restOf.L:45#_require(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:437)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107127$20024A$require.L:45#_requireClosure#L:449(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js:450)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107201$1AAAAAAAAAAAAAA$\^function\_.L:1(<function>:97)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107200$17933AAAAAA$require$cu1$restOf.L:1#Accessor(/home/travis/build/icyphy/ptII/ptolemy/actor/lib/jjs/external/require.js#409:30<eval>:545)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$107186$2801AAA$\^eval\_.evaluateCode(<eval>:96)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:661)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
	... 39 more
ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
java.lang.reflect.InvocationTargetException
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1367)
	at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1342)
	at java.desktop/javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1480)
	at ptolemy.vergil.basic.export.ExportModel.exportModel(ExportModel.java:227)
	at ptolemy.vergil.basic.export.test.junit.ExportModelJUnitTest.RunExportModel(ExportModelJUnitTest.java:153)
	at ptolemy.vergil.basic.export.test.junit.ExportModelJUnitTestBatch.RunExportModel(ExportModelJUnitTestBatch.java:84)
	at jdk.internal.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at junitparams.internal.InvokeParameterisedMethod.evaluate(InvokeParameterisedMethod.java:102)
	at junitparams.internal.ParameterisedTestMethodRunner.runMethodInvoker(ParameterisedTestMethodRunner.java:47)
	at junitparams.internal.ParameterisedTestMethodRunner.runTestMethod(ParameterisedTestMethodRunner.java:41)
	at junitparams.internal.ParameterisedTestClassRunner.runParameterisedTest(ParameterisedTestClassRunner.java:143)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:237)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:215)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033)
Caused by: java.lang.RuntimeException: ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:223)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: ptolemy.kernel.util.InternalErrorException: Failed to get the model directory? This can happen in a headless environment when the model attempts to interact with the graphical display.  It can also happen when the model fails to parse because of a missing class.
	at ptolemy.actor.gui.ConfigurationApplication.models(ConfigurationApplication.java:548)
	at ptolemy.actor.gui.ConfigurationApplication.openModelOrEntity(ConfigurationApplication.java:698)
	at ptolemy.vergil.basic.export.ExportModel$1.run(ExportModel.java:220)
	... 13 more
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
WARNING: VertxSubscribe: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [11.0]
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
WARNING: Invoking send() too late (probably in a callback), so Camera is not able to send the token {type="class ptolemy.data.AWTImageToken", width="640", height="480"} to the output image. Token is discarded.
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
WARNING: Camera: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [11.997, 15.725000000000001, 13.157, 10.097, 18.785, 10.829, 13.899000000000001, 17.302, 12.207, 17.092000000000002, 14.118, 14.221, 17.408, 9.325000000000001, 13.368, 18.995, 15.83, 18.679000000000002, 13.052, 12.102, 12.948, 10.203000000000001, 9.108, 10.935, 11.786, 11.363, 17.936, 12.523, 9.886000000000001, 15.618, 11.891, 14.323, 14.427000000000001, 16.254, 16.150000000000002, 10.721, 18.89, 13.262, 18.465, 15.09, 11.258000000000001, 17.197, 14.966000000000001, 8.903, 11.041, 17.830000000000002, 16.46, 9.992, 12.629000000000001, 10.52, 15.512, 16.044, 15.406, 8.587, 12.734, 16.357, 9.675, 11.68, 16.565, 11.575000000000001, 17.725, 14.761000000000001, 11.469000000000001, 13.788, 16.671, 18.353, 18.248, 15.938, 15.196, 8.692, 10.415000000000001, 14.864, 11.148, 15.3, 19.101, 9.781, 16.986, 18.042, 13.473, 17.619, 10.309000000000001, 12.418000000000001, 9.563, 18.145, 8.795, 17.513, 9.003, 14.557, 13.578000000000001, 9.457, 16.881, 8.482000000000001, 18.573, 12.842, 14.659, 13.683, 14.015, 9.219000000000001, 12.313, 16.776]
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
WARNING: REST: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [5.595000000000001, 5.0]
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
HttpClientHelper.java: Received an error for request 0: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused
	... 11 more
HttpClientHelper.java: Received an error for request 1: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused
	... 11 more
HttpClientHelper.java: Received an error for request 2: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused
	... 11 more
HttpClientHelper.java: Received an error for request 3: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused
	... 11 more
HttpClientHelper.java: Received an error for request 4: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused
	... 11 more
HttpClientHelper.java: Received an error for request 5: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused
	... 11 more
HttpClientHelper.java: Received an error for request 6: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused
	... 11 more
HttpClientHelper.java: Received an error for request 7: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused
	... 11 more
HttpClientHelper.java: Received an error for request 8: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused
	... 11 more
HttpClientHelper.java: Received an error for request 9: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused
	... 11 more
HttpClientHelper.java: Received an error for request 10: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8077
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused
	... 11 more
WARNING: Clock: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [22.0]
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
WARNING: WebServer: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [16.015, 19.005, 22.009]
WARNING: REST: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [17.0]
WARNING: TestSpontaneous: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [15.0]
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
WARNING: Camera: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [16.385]
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
WARNING: Invoking send() too late (probably in a callback), so Camera is not able to send the token {type="class ptolemy.data.AWTImageToken", width="640", height="480"} to the output image. Token is discarded.
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Jun 25, 2019 5:33:45 AM sun.awt.X11.XToolkit processException
WARNING: Exception on Toolkit thread
java.lang.NullPointerException
	at java.desktop/java.awt.Component$BltBufferStrategy.contentsLost(Component.java:4584)
	at java.desktop/java.awt.Component$BltSubRegionBufferStrategy.showIfNotLost(Component.java:4647)
	at java.desktop/javax.swing.BufferStrategyPaintManager.show(BufferStrategyPaintManager.java:208)
	at java.desktop/javax.swing.RepaintManager.show(RepaintManager.java:1430)
	at java.desktop/javax.swing.SwingPaintEventDispatcher.createPaintEvent(SwingPaintEventDispatcher.java:61)
	at java.desktop/sun.awt.X11.XWindow.postPaintEvent(XWindow.java:568)
	at java.desktop/sun.awt.X11.XContentWindow.postPaintEvent(XContentWindow.java:180)
	at java.desktop/sun.awt.X11.XWindow.handleExposeEvent(XWindow.java:562)
	at java.desktop/sun.awt.X11.XContentWindow.handleExposeEvent(XContentWindow.java:151)
	at java.desktop/sun.awt.X11.XBaseWindow.dispatchEvent(XBaseWindow.java:1132)
	at java.desktop/sun.awt.X11.XBaseWindow.dispatchToWindow(XBaseWindow.java:1108)
	at java.desktop/sun.awt.X11.XToolkit.dispatchEvent(XToolkit.java:621)
	at java.desktop/sun.awt.X11.XToolkit.run(XToolkit.java:736)
	at java.desktop/sun.awt.X11.XToolkit.run(XToolkit.java:652)
	at java.base/java.lang.Thread.run(Thread.java:834)

Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Jun 25, 2019 5:34:25 AM sun.awt.X11.XToolkit processException
WARNING: Exception on Toolkit thread
java.lang.NullPointerException
	at java.desktop/java.awt.Component$BltBufferStrategy.contentsLost(Component.java:4584)
	at java.desktop/java.awt.Component$BltSubRegionBufferStrategy.showIfNotLost(Component.java:4647)
	at java.desktop/javax.swing.BufferStrategyPaintManager.show(BufferStrategyPaintManager.java:208)
	at java.desktop/javax.swing.RepaintManager.show(RepaintManager.java:1430)
	at java.desktop/javax.swing.SwingPaintEventDispatcher.createPaintEvent(SwingPaintEventDispatcher.java:61)
	at java.desktop/sun.awt.X11.XWindow.postPaintEvent(XWindow.java:568)
	at java.desktop/sun.awt.X11.XContentWindow.postPaintEvent(XContentWindow.java:180)
	at java.desktop/sun.awt.X11.XWindow.handleExposeEvent(XWindow.java:562)
	at java.desktop/sun.awt.X11.XContentWindow.handleExposeEvent(XContentWindow.java:151)
	at java.desktop/sun.awt.X11.XBaseWindow.dispatchEvent(XBaseWindow.java:1132)
	at java.desktop/sun.awt.X11.XBaseWindow.dispatchToWindow(XBaseWindow.java:1108)
	at java.desktop/sun.awt.X11.XToolkit.dispatchEvent(XToolkit.java:621)
	at java.desktop/sun.awt.X11.XToolkit.run(XToolkit.java:736)
	at java.desktop/sun.awt.X11.XToolkit.run(XToolkit.java:652)
	at java.base/java.lang.Thread.run(Thread.java:834)

Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
WARNING: Invoking send() too late (probably in a callback), so Camera is not able to send the token {type="class ptolemy.data.AWTImageToken", width="640", height="480"} to the output image. Token is discarded.
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
WARNING: Invoking send() too late (probably in a callback), so Camera is not able to send the token {type="class ptolemy.data.AWTImageToken", width="640", height="480"} to the output image. Token is discarded.
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
WARNING: Camera: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [19.317, 19.874000000000002, 18.052, 20.621000000000002, 21.878, 20.733, 20.297, 19.205000000000002, 18.359, 18.884, 21.534000000000002, 21.651, 19.656000000000002, 19.98, 17.946, 21.198, 18.257, 19.095000000000002, 18.779, 19.43, 21.083000000000002, 21.312, 18.675, 20.509, 20.086000000000002, 21.990000000000002, 18.462, 17.330000000000002, 21.425, 20.966, 17.638, 17.228, 17.740000000000002, 19.761, 17.535, 17.843, 18.154, 20.191000000000003, 17.433, 18.990000000000002, 20.851, 20.402, 19.538, 21.765, 18.567]
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
WARNING: Camera: Model stopped before executing actions (e.g. producing outputs) scheduled for execution at times [18.95, 20.591, 20.181, 21.001, 19.77, 20.284000000000002, 20.694, 18.54, 19.36, 21.309, 18.642, 19.976, 18.745, 19.155, 20.489, 19.565, 20.899, 18.223, 21.104, 21.514, 18.847, 22.028000000000002, 22.438000000000002, 18.429000000000002, 21.822, 18.121000000000002, 22.232, 21.412, 18.018, 19.463, 19.873, 19.053, 21.720000000000002, 22.130000000000003, 20.386, 20.796, 21.617, 18.326, 21.207, 19.668, 20.078, 21.925, 19.258, 22.335]
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamOpenTask - Opening webcam Dummy Webcam 0
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
[atomic-processor-1] INFO com.github.sarxos.webcam.ds.cgt.WebcamCloseTask - Closing Dummy Webcam 0